import {getSceneTemplateList,getSceneTemplateAccessGroup,quickBuildScene} from '@/api/drill_compete.js'
export function validateTeam(rule, value, callback) {
    if(value){
        if(value.some(item => {
            return item.userIds.length < 1 // || item.userCount < item.userIds.length
        })){
            callback('请至少给每个团队添加一个成员')
        }else{
            callback()
        }
    }
    callback()
}
export const sceneTemplateMixin =  {
    data(){
        return {
            templateList:[],
            templateAccessGroupList:[]
        }
    },
    methods:{
        // 获取模板列表部分也
        getSceneTemplateList(type){
            let query = {
                pageIndex:1,
                pageSize:1000000,
                type:type
            }
            getSceneTemplateList(query).then(({code,data,message}) => {
                if(code == 1){
                    this.templateList = data.items;
                }
            })
        },
        // 根据templateId获取模板接入组信息
        getSceneTemplateAccessGroup(id,list){
            if(!id) {
                return
            }
            let templateId = this.templateList.find(item => item.id === id).templateId;
            //获取接入组信息
            getSceneTemplateAccessGroup(templateId).then(({code,data,message}) => {
                if(code == 1){
                    this.templateAccessGroupList = data.map(item => {
                        return {
                            ...item,
                            userList : []
                        }
                    });
                    if(data.length === 0){
                        this.$Message.error('此模板没有团队信息，请重新选择')
                    }
                }
            }).catch(error => {

            })
        },
        quickBuildScene(id,data,successCallback,errorCallback){
            quickBuildScene(id,data).then(({code,data,message}) => {
                if(code == 1){
                    successCallback()
                }else{
                    errorCallback(message)
                }
            }).catch(error => {
                errorCallback('创建失败，请检查网络设置')
            })
        }
    }
}